package com.nfit.shopadmin.service;

import com.nfit.shopmodel.dto.user.UserInfoDto;
import com.nfit.shopmodel.entity.user.UserInfo;
import com.nfit.shopmodel.entity.wechat.WechatLoginDto;
import com.nfit.shopmodel.vo.h5.UserInfoVo;

/**
 * ClassName:UserService
 * Package:com.nfit.shopadmin.service
 * Description
 *
 * @Author L
 * @Create 2024/12/26 18:35
 */
public interface UserService {

    /**
     * 微信一键登入
     * @param code 微信登录临时凭证 code
     * @param encryptedData 加密的用户数据
     * @param iv 偏移量
     */
    UserInfo wechatLogin(String code,String encryptedData,String iv);

    /**
     * 手机号码登录
     * @param wechatLoginDto 接收前端专递的数据
     */
    UserInfo wechatLoginPhone(WechatLoginDto wechatLoginDto);

    /**
     * 根据手机号码查询个人信息
     * @param phone
     */
    UserInfoVo getUserInfo(String phone);

    /**
     * 根据
     * @param userInfoDto 接收前端的数据
     */
    void update(UserInfoDto userInfoDto);
}
